module ru.lukyanets.transmission.client {
    requires javafx.controls;
    requires javafx.fxml;

    requires org.controlsfx.controls;
    requires com.google.common;

    requires ru.lukyanets.transmission.protocol;
    requires ru.lukyanets.transmission.torrent;
    requires java.prefs;
    requires org.apache.httpcomponents.core5.httpcore5;
    requires org.apache.httpcomponents.client5.httpclient5;
    requires static lombok;
    requires com.google.guice;
    requires org.apache.commons.lang3;

    exports ru.lukyanets.transmission.client;
    exports ru.lukyanets.transmission.client.config;
    exports ru.lukyanets.transmission.client.app;
    exports ru.lukyanets.transmission.client.action;
    exports ru.lukyanets.transmission.client.ui.events;
    exports ru.lukyanets.transmission.client.ui.control.skin;
    exports ru.lukyanets.transmission.client.ui.control;
    exports ru.lukyanets.transmission.client.ui.controller.tabs;
    exports ru.lukyanets.transmission.client.ui.controller;
    exports ru.lukyanets.transmission.client.ui.window;
    exports ru.lukyanets.transmission.client.util;
    exports ru.lukyanets.transmission.client.connection;

    opens ru.lukyanets.transmission.client to javafx.fxml, com.google.guice;
    opens ru.lukyanets.transmission.client.ui.controller to javafx.fxml, com.google.guice;
    opens ru.lukyanets.transmission.client.app to javafx.fxml, com.google.guice;
    opens ru.lukyanets.transmission.client.action to javafx.fxml, com.google.guice;
    opens ru.lukyanets.transmission.client.ui.control.skin to javafx.fxml, com.google.guice;
    opens ru.lukyanets.transmission.client.ui.controller.tabs to javafx.fxml, com.google.guice, com.google.common;
    opens ru.lukyanets.transmission.client.ui.events to javafx.fxml, com.google.guice;
    opens ru.lukyanets.transmission.client.ui.window to javafx.fxml, com.google.guice;
    opens css to javafx.fxml;
    opens fxml to javafx.fxml;
    opens fxml.tabs to javafx.fxml;
    opens i18n to javafx.fxml;
    opens ru.lukyanets.transmissionclient.ui.control to javafx.fxml;
}
